﻿using Radius.NET.Interface.Kingdee.Service.Production.Dto.Qtckd;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace Radius.NET.Interface.Kingdee.Service.SaModule.XSCK.Dto
{
    public class FBillTypeID
    {
        /// <summary>
        /// 
        /// </summary>
        public string FNUMBER { get; set; }
    }

    public class FSaleOrgId
    {
        /// <summary>
        /// 
        /// </summary>
        public string FNumber { get; set; }
    }

    public class FCustomerID
    {
        /// <summary>
        /// 
        /// </summary>
        public string FNumber { get; set; }
    }

    public class FSaleDeptID
    {
        /// <summary>
        /// 
        /// </summary>
        public string FNumber { get; set; }
    }

    public class FHeadLocationId
    {
        /// <summary>
        /// 
        /// </summary>
        public string FNumber { get; set; }
    }

    public class FCorrespondOrgId
    {
        /// <summary>
        /// 
        /// </summary>
        public string FNumber { get; set; }
    }

    public class FCarrierID
    {
        /// <summary>
        /// 
        /// </summary>
        public string FNumber { get; set; }
    }

    public class FSalesGroupID
    {
        /// <summary>
        /// 
        /// </summary>
        public string FNumber { get; set; }
    }

    public class FSalesManID
    {
        /// <summary>
        /// 
        /// </summary>
        public string FNumber { get; set; }
    }

    public class FStockOrgId
    {
        /// <summary>
        /// 
        /// </summary>
        public string FNumber { get; set; }
    }

    public class FDeliveryDeptID
    {
        /// <summary>
        /// 
        /// </summary>
        public string FNumber { get; set; }
    }

    public class FStockerGroupID
    {
        /// <summary>
        /// 
        /// </summary>
        public string FNumber { get; set; }
    }

    public class FStockerID
    {
        /// <summary>
        /// 
        /// </summary>
        public string FNumber { get; set; }
    }

    public class FReceiverID
    {
        /// <summary>
        /// 
        /// </summary>
        public string FNumber { get; set; }
    }

    public class FSettleID
    {
        /// <summary>
        /// 
        /// </summary>
        public string FNumber { get; set; }
    }

    public class FReceiverContactID
    {
        /// <summary>
        /// 
        /// </summary>
        public string FNAME { get; set; }
    }

    public class FPayerID
    {
        /// <summary>
        /// 
        /// </summary>
        public string FNumber { get; set; }
    }

    public class FOwnerIdHead
    {
        /// <summary>
        /// 
        /// </summary>
        public string FNumber { get; set; }
    }

    public class F_asdg_Assistant1
    {
        /// <summary>
        /// 
        /// </summary>
        public string FNumber { get; set; }
    }

    public class F_asdg_Assistant2
    {
        /// <summary>
        /// 
        /// </summary>
        public string FNumber { get; set; }
    }

    public class FSettleCurrID
    {
        /// <summary>
        /// 
        /// </summary>
        public string FNumber { get; set; }
    }

    public class FSettleOrgID
    {
        /// <summary>
        /// 
        /// </summary>
        public string FNumber { get; set; }
    }

    public class FSettleTypeID
    {
        /// <summary>
        /// 
        /// </summary>
        public string FNumber { get; set; }
    }

    public class FReceiptConditionID
    {
        /// <summary>
        /// 
        /// </summary>
        public string FNumber { get; set; }
    }

    public class FPriceListId
    {
        /// <summary>
        /// 
        /// </summary>
        public string FNumber { get; set; }
    }

    public class FDiscountListId
    {
        /// <summary>
        /// 
        /// </summary>
        public string FNumber { get; set; }
    }

    public class FLocalCurrID
    {
        /// <summary>
        /// 
        /// </summary>
        public string FNumber { get; set; }
    }

    public class FExchangeTypeID
    {
        /// <summary>
        /// 
        /// </summary>
        public string FNumber { get; set; }
    }

    public class SubHeadEntity
    {
        /// <summary>
        /// 
        /// </summary>
        public int FEntryId { get; set; }
        /// <summary>
        /// 
        /// </summary>
        public FSettleCurrID FSettleCurrID { get; set; }
        /// <summary>
        /// 
        /// </summary>
        public string FThirdBillNo { get; set; }
        /// <summary>
        /// 
        /// </summary>
        public string FThirdBillId { get; set; }
        /// <summary>
        /// 
        /// </summary>
        public string FThirdSrcType { get; set; }
        /// <summary>
        /// 
        /// </summary>
        public FSettleOrgID FSettleOrgID { get; set; }
        /// <summary>
        /// 
        /// </summary>
        public FSettleTypeID FSettleTypeID { get; set; }
        /// <summary>
        /// 
        /// </summary>
        public FReceiptConditionID FReceiptConditionID { get; set; }
        /// <summary>
        /// 
        /// </summary>
        public FPriceListId FPriceListId { get; set; }
        /// <summary>
        /// 
        /// </summary>
        public FDiscountListId FDiscountListId { get; set; }
        /// <summary>
        /// 
        /// </summary>
        public string FIsIncludedTax { get; set; }
        /// <summary>
        /// 
        /// </summary>
        public FLocalCurrID FLocalCurrID { get; set; }
        /// <summary>
        /// 
        /// </summary>
        public FExchangeTypeID FExchangeTypeID { get; set; }
        /// <summary>
        /// 
        /// </summary>
        public int FExchangeRate { get; set; }
        /// <summary>
        /// 
        /// </summary>
        public string FIsPriceExcludeTax { get; set; }
        /// <summary>
        /// 
        /// </summary>
        public string FBuyerNick { get; set; }
        /// <summary>
        /// 
        /// </summary>
        public string FReceiverAddress { get; set; }
        /// <summary>
        /// 
        /// </summary>
        public string FReceiverName { get; set; }
        /// <summary>
        /// 
        /// </summary>
        public string FReceiverMobile { get; set; }
        /// <summary>
        /// 
        /// </summary>
        public string FReceiverCountry { get; set; }
        /// <summary>
        /// 
        /// </summary>
        public string FReceiverState { get; set; }
        /// <summary>
        /// 
        /// </summary>
        public string FReceiverCity { get; set; }
        /// <summary>
        /// 
        /// </summary>
        public string FReceiverDistrict { get; set; }
        /// <summary>
        /// 
        /// </summary>
        public string FReceiverPhone { get; set; }
        /// <summary>
        /// 
        /// </summary>
        public string FVIPCODE { get; set; }
        /// <summary>
        /// 
        /// </summary>
        public string F_asdg_Remarks { get; set; }
    }

    public class FCustMatID
    {
        /// <summary>
        /// 
        /// </summary>
        public string FNumber { get; set; }
    }

    public class FMaterialID
    {
        /// <summary>
        /// 
        /// </summary>
        public string FNumber { get; set; }
    }

    public class FAUXPROPID__FF100002
    {
        /// <summary>
        /// 
        /// </summary>
        public string FNumber { get; set; }
    }

    public class FAUXPROPID__FF100001
    {
        /// <summary>
        /// 
        /// </summary>
        public string FNumber { get; set; }
    }

    public class FAuxPropId
    {
        /// <summary>
        /// 
        /// </summary>
        public FAUXPROPID__FF100002 FAUXPROPID__FF100002 { get; set; }
        /// <summary>
        /// 
        /// </summary>
        public FAUXPROPID__FF100001 FAUXPROPID__FF100001 { get; set; }
    }

    public class FUnitID
    {
        /// <summary>
        /// 
        /// </summary>
        public string FNumber { get; set; }
    }

    public class FParentMatId
    {
        /// <summary>
        /// 
        /// </summary>
        public string FNUMBER { get; set; }
    }

    public class FLot
    {
        /// <summary>
        /// 
        /// </summary>
        public string FNumber { get; set; }
    }

    public class FBomID
    {
        /// <summary>
        /// 
        /// </summary>
        public string FNumber { get; set; }
    }

    public class FOwnerID
    {
        /// <summary>
        /// 
        /// </summary>
        public string FNumber { get; set; }
    }

    public class FTaxCombination
    {
        /// <summary>
        /// 
        /// </summary>
        public string FNumber { get; set; }
    }

    public class FExtAuxUnitId
    {
        /// <summary>
        /// 
        /// </summary>
        public string FNumber { get; set; }
    }

    public class FStockID
    {
        /// <summary>
        /// 
        /// </summary>
        public string FNumber { get; set; }
    }

    public class FStockLocID
    {
    }

    public class FStockStatusID
    {
        /// <summary>
        /// 
        /// </summary>
        public string FNumber { get; set; }
    }

    public class FSalUnitID
    {
        /// <summary>
        /// 
        /// </summary>
        public string FNumber { get; set; }
    }

    public class FEOwnerSupplierId
    {
        /// <summary>
        /// 
        /// </summary>
        public string FNUMBER { get; set; }
    }

    public class FESettleCustomerId
    {
        /// <summary>
        /// 
        /// </summary>
        public string FNUMBER { get; set; }
    }

    public class FPriceListEntry
    {
        /// <summary>
        /// 
        /// </summary>
        public string FNUMBER { get; set; }
    }

    public class F_asdg_Assistant
    {
        /// <summary>
        /// 
        /// </summary>
        public string FNumber { get; set; }
    }

    public class FTaxDetailSubEntityItem
    {
        /// <summary>
        /// 
        /// </summary>
        public int FDetailID { get; set; }
        /// <summary>
        /// 
        /// </summary>
        public int FTaxRate { get; set; }
    }

    public class FSerialSubEntityItem
    {
        /// <summary>
        /// 
        /// </summary>
        public int FDetailID { get; set; }
        /// <summary>
        /// 
        /// </summary>
        public string FSerialNo { get; set; }
        /// <summary>
        /// 
        /// </summary>
        public string FSerialNote { get; set; }
    }

    public class FEntityItem
    {
        /// <summary>
        /// 
        /// </summary>
        public int FENTRYID { get; set; }
        /// <summary>
        /// 
        /// </summary>
        public string FRowType { get; set; }
        /// <summary>
        /// 
        /// </summary>
        public FCustMatID FCustMatID { get; set; }
        /// <summary>
        /// 
        /// </summary>
        public FMaterialID FMaterialID { get; set; }
        /// <summary>
        /// 
        /// </summary>
        public FAuxPropId FAuxPropId { get; set; }
        /// <summary>
        /// 
        /// </summary>
        public FUnitID FUnitID { get; set; }
        /// <summary>
        /// 
        /// </summary>
        public int FInventoryQty { get; set; }
        /// <summary>
        /// 
        /// </summary>
        public FParentMatId FParentMatId { get; set; }
        /// <summary>
        /// 
        /// </summary>
        public double? FRealQty { get; set; }
        /// <summary>
        /// 
        /// </summary>
        public double? FMustQty { get; set; }
        
        /// <summary>
        /// 
        /// </summary>
        public int FExtAuxUnitQty { get; set; }
        /// <summary>
        /// 
        /// </summary>
        public int FDisPriceQty { get; set; }
        /// <summary>
        /// 
        /// </summary>
        public FLot FLot { get; set; }
        /// <summary>
        /// 
        /// </summary>
        public double? FPrice { get; set; }
        /// <summary>
        /// 
        /// </summary>
        public double? FTaxPrice { get; set; }
        /// <summary>
        /// 
        /// </summary>
        public string FIsFree { get; set; }

        public string FSrcBillNo { get; set; }
        /// <summary>
        /// 订单单号
        /// </summary>
        public string FSoorDerno { get; set; }

        /// <summary>
        /// 
        /// </summary>
        public FBomID FBomID { get; set; }
        /// <summary>
        /// 
        /// </summary>
        public string FOwnerTypeID { get; set; }
        /// <summary>
        /// 
        /// </summary>
        public FOwnerID FOwnerID { get; set; }
        /// <summary>
        /// 
        /// </summary>
        public int F_asdg_Decimal { get; set; }
        /// <summary>
        /// 
        /// </summary>
        public string FProduceDate { get; set; }
        /// <summary>
        /// 
        /// </summary>
        public string FExpiryDate { get; set; }
        /// <summary>
        /// 
        /// </summary>
        public FTaxCombination FTaxCombination { get; set; }
        /// <summary>
        /// 
        /// </summary>
        public double FEntryTaxRate { get; set; }
        /// <summary>
        /// 
        /// </summary>
        public double? FAuxUnitQty { get; set; }
        /// <summary>
        /// 
        /// </summary>
        public FExtAuxUnitId FExtAuxUnitId { get; set; }
        /// <summary>
        /// 
        /// </summary>
        public FStockID FStockID { get; set; }
        /// <summary>
        /// 
        /// </summary>
        public FStockLocID FStockLocID { get; set; }
        /// <summary>
        /// 
        /// </summary>
        public FStockStatusID FStockStatusID { get; set; }
        /// <summary>
        /// 
        /// </summary>
        public string FQualifyType { get; set; }
        /// <summary>
        /// 
        /// </summary>
        public string FMtoNo { get; set; }
        /// <summary>
        /// 
        /// </summary>
        public string FEntrynote { get; set; }
        /// <summary>
        /// 
        /// </summary>
        public int FDiscountRate { get; set; }
        /// <summary>
        /// 
        /// </summary>
        public int FPriceDiscount { get; set; }
        /// <summary>
        /// 
        /// </summary>
        public int FActQty { get; set; }
        /// <summary>
        /// 
        /// </summary>
        public FSalUnitID FSalUnitID { get; set; }
        /// <summary>
        /// 
        /// </summary>
        public double? FSALUNITQTY { get; set; }
        /// <summary>
        /// 
        /// </summary>
        public double? FSALBASEQTY { get; set; }
        /// <summary>
        /// 
        /// </summary>
        public double? FPRICEBASEQTY { get; set; }
        /// <summary>
        /// 
        /// </summary>
        public string FProjectNo { get; set; }
        /// <summary>
        /// 
        /// </summary>
        public string FOUTCONTROL { get; set; }
        /// <summary>
        /// 
        /// </summary>
        public int FRepairQty { get; set; }
        /// <summary>
        /// 
        /// </summary>
        public string FIsCreateProDoc { get; set; }
        /// <summary>
        /// 
        /// </summary>
        public FEOwnerSupplierId FEOwnerSupplierId { get; set; }
        /// <summary>
        /// 
        /// </summary>
        public string FIsOverLegalOrg { get; set; }
        /// <summary>
        /// 
        /// </summary>
        public FESettleCustomerId FESettleCustomerId { get; set; }
        /// <summary>
        /// 
        /// </summary>
        public FPriceListEntry FPriceListEntry { get; set; }
        /// <summary>
        /// 
        /// </summary>
        public double? FARNOTJOINQTY { get; set; }
        /// <summary>
        /// 
        /// </summary>
        public int FQmEntryID { get; set; }
        /// <summary>
        /// 
        /// </summary>
        public int FConvertEntryID { get; set; }
        /// <summary>
        /// 
        /// </summary>
        public int FSOEntryId { get; set; }
        /// <summary>
        /// 
        /// </summary>
        public int FBeforeDisPriceQty { get; set; }
        /// <summary>
        /// 
        /// </summary>
        public string FThirdEntryId { get; set; }
        /// <summary>
        /// 
        /// </summary>
        public int FSignQty { get; set; }
        /// <summary>
        /// 
        /// </summary>
        public string FCheckDelivery { get; set; }
        /// <summary>
        /// 
        /// </summary>
        public string FETHIRDBILLNO { get; set; }
        /// <summary>
        /// 
        /// </summary>
        public string FETHIRDBILLID { get; set; }
        /// <summary>
        /// 
        /// </summary>
        public string F_asdg_Text { get; set; }

        /// <summary>
        /// 源单类型
        /// </summary>
        public string FSrcType { get; set; }

        /// <summary>
        /// 
        /// </summary>
        public F_asdg_Assistant F_asdg_Assistant { get; set; }
        /// <summary>
        /// 
        /// </summary>
        public List<FTaxDetailSubEntityItem> FTaxDetailSubEntity { get; set; }
        /// <summary>
        /// 
        /// </summary>
        public List<FSerialSubEntityItem> FSerialSubEntity { get; set; }

        public List<FEntity_Link> FEntity_Link { get; set; }
    }

    public class FLogComId
    {
        /// <summary>
        /// 
        /// </summary>
        public string FCODE { get; set; }
    }

    public class FOutStockTraceDetailItem
    {
        /// <summary>
        /// 
        /// </summary>
        public int FDetailID { get; set; }
        /// <summary>
        /// 
        /// </summary>
        public string FTraceTime { get; set; }
        /// <summary>
        /// 
        /// </summary>
        public string FTraceDetail { get; set; }
    }

    public class FOutStockTraceItem
    {
        /// <summary>
        /// 
        /// </summary>
        public int FEntryID { get; set; }
        /// <summary>
        /// 
        /// </summary>
        public FLogComId FLogComId { get; set; }
        /// <summary>
        /// 
        /// </summary>
        public string FPhoneNumber { get; set; }
        /// <summary>
        /// 
        /// </summary>
        public string FDelTime { get; set; }
        /// <summary>
        /// 
        /// </summary>
        public string FCarryBillNo { get; set; }
        /// <summary>
        /// 
        /// </summary>
        public string FTraceStatus { get; set; }
        /// <summary>
        /// 
        /// </summary>
        public List<FOutStockTraceDetailItem> FOutStockTraceDetail { get; set; }
    }

    public class Model
    {
        /// <summary>
        /// 
        /// </summary>
        public int FID { get; set; }
        /// <summary>
        /// 
        /// </summary>
        public FBillTypeID FBillTypeID { get; set; }
        /// <summary>
        /// 
        /// </summary>
        public string FBillNo { get; set; }
        /// <summary>
        /// 
        /// </summary>
        public string FDate { get; set; }
        /// <summary>
        /// 
        /// </summary>
        public FSaleOrgId FSaleOrgId { get; set; }
        /// <summary>
        /// 
        /// </summary>
        public FCustomerID FCustomerID { get; set; }
        /// <summary>
        /// 
        /// </summary>
        public FSaleDeptID FSaleDeptID { get; set; }
        /// <summary>
        /// 
        /// </summary>
        public FHeadLocationId FHeadLocationId { get; set; }
        /// <summary>
        /// 
        /// </summary>
        public FCorrespondOrgId FCorrespondOrgId { get; set; }
        /// <summary>
        /// 
        /// </summary>
        public FCarrierID FCarrierID { get; set; }
        /// <summary>
        /// 
        /// </summary>
        public string FCarriageNO { get; set; }
        /// <summary>
        /// 
        /// </summary>
        public FSalesGroupID FSalesGroupID { get; set; }
        /// <summary>
        /// 
        /// </summary>
        public FSalesManID FSalesManID { get; set; }
        /// <summary>
        /// 
        /// </summary>
        public FStockOrgId FStockOrgId { get; set; }
        /// <summary>
        /// 
        /// </summary>
        public FDeliveryDeptID FDeliveryDeptID { get; set; }
        /// <summary>
        /// 
        /// </summary>
        public string FLinkMan { get; set; }
        /// <summary>
        /// 
        /// </summary>
        public string FLinkPhone { get; set; }
        /// <summary>
        /// 
        /// </summary>
        public FStockerGroupID FStockerGroupID { get; set; }
        /// <summary>
        /// 
        /// </summary>
        public FStockerID FStockerID { get; set; }
        /// <summary>
        /// 
        /// </summary>
        public string FNote { get; set; }
        /// <summary>
        /// 
        /// </summary>
        public FReceiverID FReceiverID { get; set; }
        /// <summary>
        /// 
        /// </summary>
        public string FReceiveAddress { get; set; }
        /// <summary>
        /// 
        /// </summary>
        public FSettleID FSettleID { get; set; }
        /// <summary>
        /// 
        /// </summary>
        public FReceiverContactID FReceiverContactID { get; set; }
        /// <summary>
        /// 
        /// </summary>
        public FPayerID FPayerID { get; set; }
        /// <summary>
        /// 
        /// </summary>
        public string FOwnerTypeIdHead { get; set; }
        /// <summary>
        /// 
        /// </summary>
        public FOwnerIdHead FOwnerIdHead { get; set; }
        /// <summary>
        /// 
        /// </summary>
        public string FScanBox { get; set; }
        /// <summary>
        /// 
        /// </summary>
        public string FCDateOffsetUnit { get; set; }
        /// <summary>
        /// 
        /// </summary>
        public int FCDateOffsetValue { get; set; }
        /// <summary>
        /// 
        /// </summary>
        public string FPlanRecAddress { get; set; }
        /// <summary>
        /// 
        /// </summary>
        public string FIsTotalServiceOrCost { get; set; }
        /// <summary>
        /// 
        /// </summary>
        public string FSHOPNUMBER { get; set; }
        /// <summary>
        /// 
        /// </summary>
        public string FGYDATE { get; set; }
        /// <summary>
        /// 
        /// </summary>
        public string FSALECHANNEL { get; set; }
        /// <summary>
        /// 
        /// </summary>
        public F_asdg_Assistant1 F_asdg_Assistant1 { get; set; }
        /// <summary>
        /// 
        /// </summary>
        public string F_asdg_Text1 { get; set; }
        /// <summary>
        /// 
        /// </summary>
        public F_asdg_Assistant2 F_asdg_Assistant2 { get; set; }
        /// <summary>
        /// 
        /// </summary>
        public string F_asdg_Text11 { get; set; }
        /// <summary>
        /// 
        /// </summary>
        public string F_asdg_Text12 { get; set; }
        /// <summary>
        /// 
        /// </summary>
        public string F_asdg_Text2 { get; set; }
        /// <summary>
        /// 
        /// </summary>
        public SubHeadEntity SubHeadEntity { get; set; }
        /// <summary>
        /// 
        /// </summary>
        public List<FEntityItem> FEntity { get; set; }
        /// <summary>
        /// 
        /// </summary>
        public List<FOutStockTraceItem> FOutStockTrace { get; set; }
    }

    public class SAL_OUTSTOCK
    {
        /// <summary>
        /// 
        /// </summary>
        public List<string> NeedUpDateFields { get; set; }
        /// <summary>
        /// 
        /// </summary>
        public List<string> NeedReturnFields { get; set; }
        /// <summary>
        /// 
        /// </summary>
        public string IsDeleteEntry { get; set; }
        /// <summary>
        /// 
        /// </summary>
        public string SubSystemId { get; set; }
        /// <summary>
        /// 
        /// </summary>
        public string IsVerifyBaseDataField { get; set; }
        /// <summary>
        /// 
        /// </summary>
        public string IsEntryBatchFill { get; set; }
        /// <summary>
        /// 
        /// </summary>
        public string ValidateFlag { get; set; }
        /// <summary>
        /// 
        /// </summary>
        public string NumberSearch { get; set; }
        /// <summary>
        /// 
        /// </summary>
        public string InterationFlags { get; set; }
        /// <summary>
        /// 
        /// </summary>
        public Model Model { get; set; }
    }

}
